const webpack4umd = require("./scripts/webpack.umd.js")
const webpack4comp = require("./scripts/webpack.comp.js")
const curWebpackConfig = {
  'UMD': webpack4umd,
  'COMP': webpack4comp,
}[process.env.BUILD_ENV]

console.log('BUILD_ENV--------', process.env.BUILD_ENV)


module.exports = {
  // babel: {
  //   presets: [
  //     [
  //       '@babel/env',
  //       {
  //         // modules: false,
  //         // useBuiltIns: 'entry', // browserslist环境不支持的所有垫片都导入
  //         // // https://babeljs.io/docs/en/babel-preset-env#usebuiltins
  //         // // https://github.com/zloirock/core-js/blob/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md
  //         // corejs: {
  //         //   version: 3, // 使用core-js@3
  //         //   proposals: true,
  //         // },
  //       },
  //     ], '@babel/preset-react',
  //   ],
  //   plugins: [
  //     ["@babel/plugin-proposal-decorators", { "legacy": true }],
  //     ["@babel/plugin-proposal-class-properties", { "loose": true }],
  //     [
  //       '@babel/plugin-transform-react-jsx',
  //       {
  //         runtime: 'automatic',
  //       },
  //     ],
  //     [
  //       '@babel/plugin-transform-runtime',
  //       {
  //         helpers: false,
  //         regenerator: true,
  //       },
  //     ],
  //     '@babel/plugin-proposal-object-rest-spread',
  //     // [
  //     //   "import",
  //     //   {
  //     //     "libraryName": "react-icons",
  //     //     "libraryDirectory": "esm",
  //     //     // "style": true //设置为true即是less
  //     //   }
  //     // ]
  //   ],
  //   //   loaderOptions: {},
  //   loaderOptions: (babelLoaderOptions, { env, paths }) => {
  //     // return console.log(JSON.stringify(babelLoaderOptions));
  //     return babelLoaderOptions;
  //   }
  // },
  style: {
    postcss: {
      mode: 'file'
    }
  },
  webpack: {
    configure: (webpackConfig, { env, paths }) => {
      // return console.log(JSON.stringify(webpackConfig));
      return { ...webpackConfig, ...curWebpackConfig };
    }
  }
};
